import { ApproveMan } from './ApproveManModel';
import { OrderLinkMan } from './OrderLinkManModel';
import { Segments } from './SegmentsModel';
import { Passenger } from './PassengerModel';
import { PassengerSegment } from './PassengerSegmentModel';
import { PayInfo } from './PayInfoModel';
export interface AirOrder {
  addContact: string; //配送地址联系人
  address: string; //配送地址
  addTel: string; //配送地址联系电话
  agentId: string; //代理商编码
  airOrderId: string; //订单号
  appStatus: number; //审批状态, 0：否决，1：未审批，2：通过，3：无需审批
  autoTicket: number; //自动出票, 0：否，1：是
  belongId: string; //国内国际,domestic：国内,inter：国际
  bookerEmail: string; //预定人邮箱
  bookerName: string; //预定人姓名
  bookerTel: string; //预定人手机
  bookType: string; //预定方式, 黑屏/白屏
  cid: string; //商务客户公司编号
  createTime: string; //创建时间
  cusBigCode: string; //航司大客户编码
  customService: number; //是否需要合作伙伴提供客服服务, 0：不需要，1需要。当订单没有座位无法出票时根据此字段判断是否与订单联系人沟通。
  fromType: string; //订单来源, other:普通渠道订单（三方）,sme:直销渠道订单
  orderMess: string; //订单备注
  orderType: string; //订单类型,common:普通订单,change:升舱改期订单
  outTicketDate: string; //出票日期YYYY-MM-dd hh:mm:ss
  outTicketPerson: string; //出票人
  paymentStatus: number; //支付状态, 0:未支付 ,1: 已支付
  paymentName: string; //支付方式名称，枚举值：预付款,月结,UATP,网上支付
  paymentWay: string; //支付渠道,公司支付or个人支付
  pnr: string; //pnr
  bigPnr: string; //大pnr
  postWay: string; //配送的支付方式:快递到付,统一支付
  referOrderNo: string; //关联的原订单号, 订单类型为改期单时有值，发起改期的原机票订单号
  status: number; //订单状态，0 ：无效订单 ，1 ：原始订单 ，2： 已出票订单
  voucherId: string; //客户OA出差申请单号
  supplierName: string; //供应商名称
  supplier: string; //供应商id
  feeWay: number; //是否显示服务费 （票价计算规则） 0：服务费加入票价计算1：服务费不在票价里，但显示出来2：服务费不在票价里，且不显示服务费
  supplierCardName: string; //支付卡名称
  creditCardNumber: string; //信用卡卡号
  creditCardAcctname: string; //信用卡持卡人姓名
  creditCardDeductmoney: string; //信用卡支付扣除金额
  offusername: string; //office用户名(出票方)
  costTypeName: string; //费用类型
  travelContent: string; //差旅信息
  onlinePayOrderNo: string; //支付流水订单号
  authorizationNo: string; //差旅授权号
  approveMans: ApproveMan[]; //审批人
  orderLinkMans: OrderLinkMan[]; //联系人
  segments: Segments[]; //行程信息
  passengers: Passenger[]; //乘机人信息
  passengerSegments: PassengerSegment[]; //中间表信息
  expressDeliveryCost: number; //配送快递费
  outLimitReason: string; //机票超标原因
  changeNo: string; //改期申请单号，当且仅当该订单为改期订单（orderType：change）时有值
  travelType: number; //订单类型 "1"-因公 ， "0"-因私
  busiManage: string; //业务经理，多个用英文都好分隔
  ticketType: string; //具体渠道代码：如 HBGJ MU CA GP
  payInfo: PayInfo; //混合支付等支付信息
}
